package com.molichuxing.services.infrastructure.service;

import com.molichuxing.framework.service.RootService;
import com.molichuxing.services.infrastructure.dto.request.create.OrderAuditCreateDto;
import com.molichuxing.services.infrastructure.dto.response.OrderAuditDto;
import com.molichuxing.services.property.OrderAuditTypeEnum;

/**
 * 订单审核service
 * 
 * @author zoumingyu
 * @date 2019年9月27日
 *
 */
public interface OrderAuditService extends RootService {

	/**
	 * 新增订单审核信息
	 * 
	 * @param createDto
	 * @return
	 */
	public int create(OrderAuditCreateDto createDto);

	/**
	 * 查询订单审核信息
	 * 
	 * @param id
	 * @return
	 */
	public OrderAuditDto getOrderAudit(Integer id);

	/**
	 * 查询订单业务审核信息
	 * 
	 * @param orderCode
	 *            订单号
	 * @return
	 */
	public OrderAuditDto getOrderAudit(Long orderCode);

	/**
	 * 查询订单审核信息
	 * 
	 * @param orderCode
	 *            订单号
	 * @param type
	 *            类型
	 * @return
	 */
	public OrderAuditDto getOrderAudit(Long orderCode, OrderAuditTypeEnum type);
}
